home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / labyte.exe / LABYTE.H < prev    next >
C/C++ Source or Header  |  1992-05-08  |  1KB  |  46 lines

  1.  
  2.      /* ------------------------------------ */
  3.     /* --     Logical Answers Byte       -- */
  4.    /* --  Our Real Good Memory Manager  -- */
  5.   /* --                                -- */
  6.  /* -- LAByte.H                       -- */
  7. /* ------------------------------------ */
  8.  
  9. typedef struct {
  10.     int  MemOK;
  11.     char MemMod[5];
  12.     int  MemLine;
  13.     char MemFun;
  14.     char MemUse;
  15.     int  MemLen;
  16.     void far *MemAddr;
  17.     void *MemPrev;
  18.     void *MemNext;
  19. } MEMTBL;
  20. #define MEMHDRLEN 4
  21.  
  22. #ifdef LATRACE
  23.  
  24. #define TRACEELEMS 100
  25. typedef struct
  26. {
  27.     char Wrap;
  28.     int TracePtr;
  29.     struct
  30.     {
  31.         char Type;
  32.         char Mod[5];
  33.         int  Line;
  34.     } TraceElem[TRACEELEMS];
  35. } TRACETBL;
  36.  
  37. #endif
  38.  
  39. char far *mem_getmain(char *, int, char, char, int);
  40. int mem_freemain(char *, int, char far *);
  41. int mem_cleanup(char *, int, char);
  42. int mem_freeall(char *, int);
  43. void mem_cancel(int, char *, int, void *, char far *);
  44. void trace_entry(char, char *, int);
  45. void cancel_prog(int);
  46.